import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

/**
 * Superclase para los objetos de obstculos de esta se derivan las clases para los diferentes
 * objetos de osbtaculos.
 * En esta clase se encuentra el metodo que determina si el jugador choca con un obstaculos
 * y manda un mensaje a la clase SWorld para detener el juego e indicar que el jugdor perdio.
 * 
 * @author Oliverio Celestino Ochoa
 * @version 1.0
 */
public class Obstaculos extends Actor
{
    public SWorld termina;// dadadada
    /**
     * Act - do whatever the Obstaculos wants to do. This method is called whenever
     * the 'Act' or 'Run' button gets pressed in the environment.
     */
    public void act() 
    {
        // Add your action code here.
    }    
    
    /**
     * Metodo intersecta crea una variable de tipo actor y la iguala al objeto jugador para 
     * saber cuando cualquier objeto de los obstaculos se intersecta con el del jugador y manda 
     * el mensaje fin a la clase SWorld para indicar que jugador perdio.
     */
     public void intersecta()
     {
          Actor jd;
    
          jd = getOneObjectAtOffset(0,0,Jugador.class);
    
          if( jd !=  null )
          {
               World mundo;        
               mundo = getWorld();
               mundo.removeObject( jd );
               
               termina = (SWorld)getWorld();
               termina.fin(true);
          }    
     }
}
